package com.bases;

import android.database.Cursor;
import android.database.sqlite.*;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.content.Context;
import android.content.ContentValues;
import java.util.ArrayList;


public class Ayudador extends SQLiteOpenHelper{
	
	String sentenciaCreadora =
			"CREATE TABLE Usuarios(id integer, " +
								   "nombre text, " +
								   "email text)";
	
	public 	Ayudador( 	Context contexto, 
						String nombreBase,
						CursorFactory fabrica, 
						int version){
		super(contexto, nombreBase, fabrica, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		db.execSQL(sentenciaCreadora);		
	}
	
	String sentenciaActualizadora =
			"DROP TABLE IF EXISTS Usuarios";
	String sentenciaActualizadora2 = 
			"CREATE TABLE Usuarios(id integer primary key, " +
					   "nombre text, " +
					   "email text, " +
					   "puntaje integer)";
	String sentenciaActualizadora3 =
			"ALTER TABLE Usuarios " +
	        "ADD COLUMN puntaje integer";

	@Override
	public void onUpgrade(	SQLiteDatabase db, 
							int versionAnterior, 
							int versionNueva) {
		if( versionAnterior == 1 && versionNueva == 2){
			db.execSQL(sentenciaActualizadora);
			db.execSQL(sentenciaActualizadora2);
		}
	}
	
	
	public void insertar(String nombre, String email){
		ContentValues nuevoRegistro = 
				new ContentValues();
		
		nuevoRegistro.put("nombre", nombre);
		nuevoRegistro.put("email", email);
		
		SQLiteDatabase db = getWritableDatabase(); 
		db.insert("Usuarios", null, nuevoRegistro );
	    
		
		
	}
	
	public ArrayList<Usuario> getUsuarios(){
		
		SQLiteDatabase db = getReadableDatabase();
		ArrayList<Usuario> lista = 
				        new ArrayList<Usuario>();
		
		//String[] argumentos = new String[]{"usuarios"};
		//Cursor cursor = db.rawQuery("select * from ?",
			//					argumentos);
		Cursor cursor = db.rawQuery("select * from Usuarios",
									null);
		
		while( cursor.moveToNext() ){
			String nombre = cursor.getString(
					cursor.getColumnIndex("nombre"));
			String email = cursor.getString(
					cursor.getColumnIndex("email"));
			int id = cursor.getInt(
					cursor.getColumnIndex("id"));
			int puntaje = cursor.getInt(
					cursor.getColumnIndex("puntaje"));
			
			Usuario usuario = 
			new Usuario(id, nombre, email, puntaje);			
			lista.add(usuario);
		}
		
		return lista;
		
	}
	
	
	
	public void borrar(int id){
		SQLiteDatabase db = getWritableDatabase();
		db.delete("Usuarios", "id=" + id, null);
	}
	
//	//Comentario
//	
//	
//	
//	
	

}